# 15、分裂式饼图
# import matplotlib as mpl
# import matplotlib.pyplot as plt
# mpl.rcParams["font.sans-serif"]=["SimHei"]
# mpl.rcParams["axes.unicode_minus"]=False
# labels="A 难度水平","B 难度水平","C 难度水平","D 难度水平"
# students = [0.35,0.15,0.20,0.30]
# colors = ["#377eb8","#4daf4a","#984ea3","#ff7400"]
# explode =(0.1,0.1,0.1,0.1)
# # exploded pie chart
# plt.pie(students,explode=explode,labels=labels,autopct="%3.1f%%",
# startangle=45,shadow=False,colors=colors)
# plt.title("选择不同难度测试试卷的学生占比")
# plt.show()
# students:饼片代表的百分比。
# explode:饼片边缘偏离半径的百分比。
# labels:标记每份饼片的文本标签内容。
# autopct:饼片文本标签内容对应的数值百分比样式。
# startangle:从 x 轴作为起始位置，第一个饼片逆时针旋转的角度。
# shadow:是否绘制饼片的阴影。
# colors:饼片的颜色。
# 变量 labels 分别存储四份不同难度的试卷，变量 students 存储选择每套试卷的学生百分比，元组 explode 存储每份饼片边缘偏离相邻饼片边缘的半径长度
# 比例值，关键字参数 autopct 规定百分比保留一位有效数字,关键字参数
# startangle 规定第一个饼片的起始角度是以 x 轴为起点逆时针旋转 45°的，关
# 键字参数 shadow 设定饼图中的每份饼片的投影，关键字参数 colors 设定每份
# 饼片的颜色。


# 16、非分裂式饼图
# 如果不绘制分裂式饼图，那么只需要去掉参数 explode 即可。另外,可以设
# 定参数 pcidistance 和 labeldistance 的具体取值,这两个参数分别控制百分比
# 数值和标签值的显示位置，它们都是以半径长度比例值作为显示位置依据的。
# 代码实现
# import matplotlib as mpl
# import matplotlib.pyplot as plt
# mpl.rcParams["font.sans-serif"]=["SimHei"]
# mpl.rcParams["axes.unicode_minus"]=False
# labels="A 难度水平","B 难度水平","C 难度水平","D 难度水平"
# students=[0.35,0.15,0.20,0.30]
# colors=["#377eb8","#4daf4a","#984ea3","#ff7f00"]
# # exploded pie chart
# plt.pie(students,labels=labels,autopct="%3.1f%%",startangle=45,pctdistance=0.7,
# labeldistance=1.2,colors=colors)
# plt.title("选择不同难度测试试卷的学生占比")
# plt.show()



# #18、堆积折线图
# import matplotlib.pyplot as plt
# import numpy as np
# x=np.arange(1,6,1)
# y=[0,4,3,5,6]
# y1=[1,3,4,2,7]
# y2=[3,4,1,6,5]
# y3=[2,4,6,7,8]
# labels = ["BluePlanet","BrownPlanet", "GreenPlanet"]
# colors = ["#8da0cb","#fc8d62","#66c2a5"]
# plt.stackplot(x,y1,y2,y3,labels=labels,colors=colors)
# plt.legend(loc="upper left")
# plt.show()